package com.example.demo.service;

import com.example.demo.model.Student;
import jakarta.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

@Service
public class UserService {
    @Autowired
//    @Qualifier("s1")
    // 这个注解不需要搭配 @Autowired使用，并且这个注解时JDK的注解，不是Spring的注解
//    @Resource(name = "s1")
    // 按道理如果有多个对象就应该使用 @Qualifier注解或者 @Resource注解
    // 但是这里这个对象和本来已经存在的s1对象名称相同，所以只是用@Autowired对象也可以识别到
    public Student s1;

    // 但是如果使用一个没有这个名称的对象的话，就需要使用这三种方式其中之一来指定具体拿到的是哪一个对象
    @Resource(name = "s4")
    public Student student;

    public void print(){
        System.out.println(s1);
        System.out.println("UserService ...");
    }
}
